//package com;
//
//
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
///**
// * @author Xiongx
// * @version 1.0
// * @date 2021/6/11 17:23
// * @since JDK 1.8
// */
//public class CodeGenerator {
//
//    public static void main(String[] args) {
//        //构建代码自动生成器对象
//        AutoGenerator mpg=new AutoGenerator();
//// 全局配置
//        GlobalConfig gc = new GlobalConfig();
//        String projectPath = System.getProperty("user.dir");//获取当前系统目录
//        gc.setOutputDir(projectPath + "/SpringBootNoteManager/src/main/java");
//        gc.setAuthor("xiong");
//        gc.setOpen(false);//是否打开资源管理器（是否打开Windows文件夹）
//        gc.setFileOverride(false);//是否覆盖原来生成的
//        gc.setServiceName("%sService");//去掉service前缀的I
//        gc.setIdType(IdType.AUTO);//id自动生成策略
//        gc.setDateType(DateType.ONLY_DATE);//日期生成策略
//        gc.setSwagger2(true);// 实体属性 Swagger2 注解
//        mpg.setGlobalConfig(gc);
//
//        // 数据源配置
//        DataSourceConfig dsc = new DataSourceConfig();
//        dsc.setUrl("jdbc:mysql://localhost:3306/spring-demo?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC");
//        // dsc.setSchemaName("public");
//        dsc.setDriverName("com.mysql.jdbc.Driver");
//        dsc.setUsername("root");
//        dsc.setPassword("admin");
//        mpg.setDataSource(dsc);
//
//        // 包配置
//        PackageConfig pc = new PackageConfig();
//       // pc.setModuleName("SpringBootNoteManager");
//        pc.setParent("com.test");
//        pc.setEntity("entity");
//        pc.setService("service");
//        pc.setMapper("mapper");
//        pc.setController("controller");
//        mpg.setPackageInfo(pc);
//        // 策略配置
//        StrategyConfig strategy = new StrategyConfig();
//        strategy.setNaming(NamingStrategy.underline_to_camel);//设置包命名的规则 下划线转成驼峰命名
//        strategy.setColumnNaming(NamingStrategy.underline_to_camel);//列
//        strategy.setInclude("demo_file");//设置要映射的表
//        strategy.setEntityLombokModel(true);
//        strategy.setLogicDeleteFieldName("deletestatus");//逻辑删除
//        // TableField gmt=new TableField("createtime", FieldFill.INSERT);自动填充
//        // ArrayList<TableField> list=new ArrayList<>();
//        // list.add(gmt);
//        //strategy.setTableFillList(list);
//        mpg.setStrategy(strategy);
//
//        //执行
//        mpg.execute();
//
//    }
//}
